package com.zjc.app.api.sdk.dto.request;

import java.util.Date;

/**
 * 操作设备电子围栏DTO
 */
public class ApiDeviceFenceOperateReqDTO {

    /**
     * 设备编号
     */
    private String vehicleNo;

    /**
     * 国家(可以为空, 默认是国内)
     */
    private String country;

    /**
     * 地址所在的省份名
     * 例如：湖南省。此处需要注意的是，中国的四大直辖市也算作省级单位。
     */
    private String province;

    /**
     * 地址所在的城市名
     * 例如：长沙市。
     */
    private String city;

    /**
     * 地址所在的区
     * 例如：岳麓区
     */
    private String district;

    /**
     * 到货地址
     */
    private String deliveryAddress;

    /**
     * 创建日期
     */
    private Date createTime;

    /**
     * 离场日期
     */
    private Date leaveTime;

    /**
     * 到场日期
     */
    private Date arriveTime;

    /**
     * 围栏半径(可以为空, 默认为1000米)
     */
    private Double radius;

    /**
     * 操作类型(0:新增; 1:修改; 2:删除)
     */
    private Integer operateType;
    /**
     * (0:展机; 1:非展机
     *
     */
    private Integer isShowDevice;

    public String getVehicleNo() {
        return vehicleNo;
    }

    public void setVehicleNo(String vehicleNo) {
        this.vehicleNo = vehicleNo;
    }

    public String getCountry() {
        return country;
    }

    public void setCountry(String country) {
        this.country = country;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getDistrict() {
        return district;
    }

    public void setDistrict(String district) {
        this.district = district;
    }

    public String getDeliveryAddress() {
        return deliveryAddress;
    }

    public void setDeliveryAddress(String deliveryAddress) {
        this.deliveryAddress = deliveryAddress;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getLeaveTime() {
        return leaveTime;
    }

    public void setLeaveTime(Date leaveTime) {
        this.leaveTime = leaveTime;
    }

    public Date getArriveTime() {
        return arriveTime;
    }

    public void setArriveTime(Date arriveTime) {
        this.arriveTime = arriveTime;
    }

    public Double getRadius() {
        return radius;
    }

    public void setRadius(Double radius) {
        this.radius = radius;
    }

    public Integer getOperateType() {
        return operateType;
    }

    public void setOperateType(Integer operateType) {
        this.operateType = operateType;
    }

    public Integer getIsShowDevice() {
        return isShowDevice;
    }

    public void setIsShowDevice(Integer isShowDevice) {
        this.isShowDevice = isShowDevice;
    }
}
